package com.cskaoyan;

import com.mysql.jdbc.Driver;

import java.sql.*;

public class SecondJDBCDemo {

    public static void main(String[] args) throws SQLException {



        // 注册驱动
        DriverManager.registerDriver(new Driver());

        String url = "jdbc:mysql://localhost:3306/34th?useSSL=false";
        String username = "root";
        String password = "123456";

        // 获取连接 其实就是建立Java应用程序和数据库之间的连接
        Connection connection = DriverManager.getConnection(url, username, password);

        // 获取Statement对象  这个对象是用来把SQL语句包装成网络请求并发送的，并且返回执行的结果
        Statement statement = connection.createStatement();

        // 执行SQL语句 执行SQL语句完了之后返回一个结果集
        ResultSet resultSet = statement.executeQuery("select * from stu");

        // 解析结果集
        // 这个api有返回值，当有下一行记录的时候，返回true，当没有下一行记录的时候，返回false

        while (resultSet.next()) {

            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            String clazz = resultSet.getString("clazz");
            System.out.println("id:" + id + ",name:" + name + ", clazz:" + clazz);

        }

        // 释放资源
        try {
                resultSet.close();
        }finally {
            try {
                statement.close();
            }finally {
                connection.close();
            }
        }

    }
}
